/**
 * 
 */
package unifor.filetransfer.comandos;

import javax.swing.JTextField;

import org.swixat.model.GenericContext;

import unifor.filetransfer.transmissor.Transmissor;
import unifor.filetransfer.util.ConfiguracaoTO;

/**
 * @author Landim - Arthur Landim
 *
 */
public class TransmitirAction extends GenericAction {

    /* (non-Javadoc)
     * @see unifor.filetransfer.comandos.GenericAction#action(org.swixat.model.GenericContext)
     */
    @Override
    public void action(GenericContext context) throws Exception {
        String nomeArquivo = ((JTextField) getMapParams(context).get("arquivo")).getText();
        String ipDestino = ((JTextField) getMapParams(context).get("ipDestino")).getText();
        String porta = ((JTextField) getMapParams(context).get("portaTcp")).getText();
        String tamanhoSegmento = ((JTextField) getMapParams(context).get("tamanhoSegmento")).getText();
        
        ConfiguracaoTO to = new ConfiguracaoTO(Integer.parseInt(tamanhoSegmento) * 1024, 
                Integer.parseInt(porta), ipDestino, nomeArquivo);
        
        //Transmitir arquivo
        Transmissor trans = new Transmissor();
        trans.enviarArquivo(to);
        

    }

}
